package br.com.eurotrader.controller;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import br.com.eurotrader.dao.EmpresaDao;
import br.com.eurotrader.entidades.Empresa;
import br.com.eurotrader.entidades.Empresa;
import java.io.IOException;
import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.inject.Named;


@Stateless
@Named(value="cadGerEmpresaController")
public class CadGerEmpresaController extends BaseController<Empresa, Integer> implements Serializable {

    @EJB
    private EmpresaDao empresaDao;
    
    public CadGerEmpresaController() {
    }
    
    @PostConstruct
    public void inicializar(){
        setObjeto(new Empresa());
        setObjetoDao(empresaDao);
        setColunasTabela("Código", "id");
        setColunasTabela("Descrição", "razaoSocial");
        setColunasTabela("Razão Social", "razaoSocial");
        setColunasTabela("Fone", "fone");
        setColunasTabela("Cep", "cep");
        setColunasTabela("Endereço", "endereco");
        
        
    }
    
    
    @Override
    public void visualizandoORegistro() {
    }

    @Override
    public Object getDadosLinhas(int col, DataModel rowModel) {
        if (col == 0) {
            return ((Empresa) rowModel.getRowData()).getId();
        }
        if (col == 1) {
            return ((Empresa) rowModel.getRowData()).getRazaoSocial();
        }
        if (col == 2) {
            return ((Empresa) rowModel.getRowData()).getNomeFantasia();
        }
        if (col == 3) {
            return ((Empresa) rowModel.getRowData()).getFone();
        }
        if (col == 4) {
            return ((Empresa) rowModel.getRowData()).getEndereco();
        }
        return null;
    }

    @Override
    public Empresa getObjeto() {
        return super.getObjeto();
    }

    @Override
    public void setObjeto(Empresa objeto) {
        super.setObjeto(objeto);
    }
     public void navegar(ActionEvent event) {
        try {
            FacesContext.getCurrentInstance().getExternalContext().redirect("cadGerEmpresa.jsf");
        } catch (IOException ex) {
            Logger.getLogger(CadGerEmpresaController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}